home *** CD-ROM | disk | FTP | other *** search
/ CD Ware Multimedia 1995 May / cd Ware (Juegos) Epimundo.iso / DOS / C / ARCADE.ZIP / MS.EXE / lzh / BARRIER.C < prev    next >
Encoding:
C/C++ Source or Header  |  1993-06-15  |  1.5 KB  |  59 lines

  1. /*--------------------------------barrier.c---------------------------------*/
  2. /*
  3. Copyright 1992 David Conger
  4. */
  5.  
  6. /*-------------------------------include files------------------------------*/
  7.  
  8. #include "barrier.h"
  9. #include <graphics.h>
  10.  
  11. /*-----------------------------end include files----------------------------*/
  12.  
  13.  
  14.  
  15. /*--------------------------------init_barriers-----------------------------*/
  16.  
  17. void init_barrier(barrier *all_barriers,int barrier_number,
  18.                int up_left_row,int up_left_col,
  19.                int height,int width,int color)
  20. {
  21.     barrier *temp=all_barriers + barrier_number;
  22.  
  23.     set_barrier_up_left(temp,up_left_row,up_left_col);
  24.     set_barrier_low_right(temp,up_left_row+height,up_left_col+width);
  25.     set_barrier_color(temp,color);
  26. }
  27.  
  28. /*-----------------------------end init_barriers----------------------------*/
  29.  
  30.  
  31.  
  32.  
  33. /*-------------------------------draw_barriers------------------------------*/
  34.  
  35. void draw_barriers(barrier *all_barriers,int number_of_barriers)
  36. {
  37.     barrier *temp;
  38.     int i;
  39.     int save_color;
  40.  
  41.  
  42.     save_color=getcolor();
  43.     for (i=0;i<number_of_barriers;i++)
  44.     {
  45.         temp=all_barriers + i;
  46.         setfillstyle(SOLID_FILL,get_barrier_color(temp));
  47.         bar(get_barrier_up_left_col(temp),
  48.             get_barrier_up_left_row(temp),
  49.             get_barrier_low_right_col(temp),
  50.             get_barrier_low_right_row(temp));
  51.     }
  52.     setcolor(save_color);
  53. }
  54.  
  55. /*-----------------------------end draw_barriers----------------------------*/
  56.  
  57.  
  58. /*------------------------------end barrier.c-------------------------------*/
  59.